package org.apache.dubbo.demo.consumer.server;

public class ServerBootstrap {

  private Class<? extends IServer> serverClazz;
  private String timeout;
  private String tken;

  public ServerBootstrap timeout(String timeout) {
    this.timeout = timeout;
    return this;
  }

  public ServerBootstrap tken(String tken) {
    this.tken = tken;
    return this;
  }

  public ServerBootstrap server(Class<? extends IServer> serverClazz) {
    this.serverClazz = serverClazz;
    return this;
  }

  // 其余的参数都通过上述的构造器方式进行设置，这里省略其书写...

  public IServer build() {
    // 这里将前面构造的参数可以通过这里的newInstance()传入，也可以创建之后通过其set方法传入。
    // 这里通过用户指定的哪种server方式来实例化对应的server，需要注意的是，在初始化对应的server时，
    // 如果调用方没有设置对应的值，那么这里就使用默认的配置，比如timeout=600000等等
//    IServer server = serverClazz.newInstance();
//    return server;
    return null;
  }

}
